package xiongwei.jiang.model.dto.response;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.List;

/**
 * 企业内部开发 / 服务端API / 通讯录管理 / 部门管理 / 获取部门列表
 *
 * @author 天之蓝
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class DepartmentList {
    /**
     * 返回码
     */
    private Integer errcode;
    /**
     * 对返回码的文本描述内容
     */
    private String errmsg;
    /**
     * 部门列表数据。
     */
    private List<Department> department;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class Department {
        /**
         * 创建的部门id
         */
        private Integer id;
        /**
         * 部门名称
         */
        private String name;
        /**
         * 英文名称
         */
        private String name_en;
        /**
         * 父亲部门id。根部门为1
         */
        private Integer parentid;
        /**
         * 在父部门中的次序值。order值大的排序靠前。值范围是[0, 2^32)
         */
        private Integer order;
    }
}
